#include <iostream>
#include <algorithm>
using namespace std;
struct node 
{
	int s,e;
} ;

node src[10000];

int cmp(const node & a,const node & b)
{
	if(a.e<b.e) return true;
	else if(a.e==b.e){
		return a.s<b.s;
	}
	else return false;
}

int main()
{
	int n;
	while(cin>>n&&n!=0){
		for(int i=0;i<n;i++) cin>>src[i].s>>src[i].e;
		sort(src,src+n,cmp);
		int j=0,s=1;
		for(int i=1;i<n;i++){
			if(src[i].s>=src[j].e){
				s++;
				j=i; 
			}
		}
		cout<<s<<endl;
	}
}
